package com.iris.live.services.data.repositories;

import com.iris.live.services.data.models.TSalesAdminCheckModel;
import com.iris.live.services.data.models.用户Model;
import com.iris.live.services.models.PageData;
import com.iris.live.services.models.RequestBase;
import com.iris.live.services.services.DataCheckService;

import java.util.List;
import java.util.Map;

/**
 * Created by DF on 5/20/2017
 */
public interface SalesAdminCheckRepositorySql {
    List getSaAdSysDataByPermitAndDate(String permit);

    List getScSysDataByPermitAndDate(String permit);

    /**
     * 根据导入批次和用户查找销售行政数据
     * @return
     */
    List<TSalesAdminCheckModel> getScSysDataByImportBatchAndUser(String importBatch, 用户Model user);

    /**
     * 获得销售行政数据的对比结果
     * @param req 分页参数
     * @param importBatch 导入批次
     * @param permit 许可
     * @return 返回
     */
    PageData<Map<String, Object>> getContrastResultOfSalesAdmin(RequestBase req, String importBatch, String permit);

    /**
     * 获取销售行政排名
     * @param req 参数
     * @return  返回
     */
    PageData getRankingOfSalesAdmin(DataCheckService.RankingRequest req);
}
